﻿<?php

/*
* Controlador: "reporte_controller.php"
*
* Realizado por:
* 	Carlos Calvo
*/

// Inicializando el Mensaje
date_default_timezone_set("America/Caracas");
@session_start();
$resp 	= $_GET['resp'];
if ( $resp != 1 ) {
	if ( isset ( $_SESSION['mensaje'] ) ) {
		unset($_SESSION['mensaje']);
	}
}

@include_once('../modelos/auditoria.php');
@include_once('../modelos/aplicacion_rol.php');
@include_once('../modelos/usuario.php');
@include_once('../modelos/eventos.php');

// Borrando variables de session
unset($_SESSION['info_usuario']);

// Variables del Controlador
$info_usuario		= array();

$user_login			= $_SESSION['USER_LOGIN'];
$opcion 			= $_SESSION['opcion'];
$op 				= $_GET['op'];
$error 				= false;
$mensaje			= "";

// Variables del Modelo
$login						= $_POST['login'];
$id_evento					= $_POST['H_desc_id_evento'];
$fecha_inicio				= $_POST['fecha_inicio'];
$fecha_fin					= $_POST['fecha_fin'];

//echo "<br>Cargando ...<br><br>";


// =================================================================================================================
///////////////////////////////////////////// OPCIONES DE PRE-CARGA ////////////////////////////////////////////////
// =================================================================================================================

switch ( $op ) {
	
    case 13:	// Ids de Permisologia de Super Usuario
				$aplicacion_rol 		= new AplicacionRol;
				$id_permisologia_super 	= $aplicacion_rol->consultar_super_usuario();
				$_SESSION['id_permisologia_super'] = $id_permisologia_super;
				
				// Lista de Eventos
				$eventos 	= new Eventos;
				$lista_menu	= $eventos->consultar_menu();
				$_SESSION['lista_menu'] = $lista_menu;
				
				echo '<script>parent.location="../vistas/reporte/consulta_auditoria.php"</script>';
				break;
				
    default: 	break;
}


// =================================================================================================================
//////////////////////////////////////////// OPCIONES DE POST-CARGA ////////////////////////////////////////////////
// =================================================================================================================

// =================================================================================================================
// 	REPORTE DE OPERACIONES DEL SISTEMA (AUDITORIA)
// =================================================================================================================

if ( $opcion == 13 && $op != 13 ) {
    $auditoria			= new Auditoria;
    $lista_auditoria 	= $auditoria->consultar( $login, $id_evento, $fecha_inicio, $fecha_fin );
    $_SESSION['data'] 	= $lista_auditoria;
    
    unset($_SESSION['mensaje']);
	
    if ( count($lista_auditoria) < 1 ) {
        $_SESSION['mensaje'] = "Atenci&oacute;n: El usuario $login no ha realizado ninguna operaci&oacute;n.";
        
    } else {
        if ( $fecha_inicio != "" && $fecha_fin != "" ) {
			$_SESSION['periodo'] = "Desde: $fecha_inicio - Hasta: $fecha_fin";
		} else {
			$_SESSION['periodo'] = "Del día: $fecha_inicio";
		}
		
		// Buscamos los datos del usuario
        $usuario = new Usuario;
        $info_usuario 	= $usuario->consultar_usuario( $_SESSION['USER_LOGIN'] );
        $_SESSION['info_usuario'] = $info_usuario;
        
        $auditoria 			= new Auditoria;
        $auditoria->insertar( $opcion );
        
        // Genero el reporte en una nueva ventana
        echo '<script>window.open("../vistas/reporte/pdf_auditoria.php");window.opener="anything";window.close()</script>';

		$_SESSION['mensaje'] = "Reporte de Operaciones del Sistema (Auditoria) realizado Exitosamente.";
    }
	
    // Volvemos a la Pagina
	echo '<script>parent.location="reporte_controller.php?op=13&resp=1"</script>';
}
?>